iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
SideProject30

placeholder系列 第 10

30天打造線上多人桌遊網站-Day 10-Modeling

  • 分享至 

  • xImage
  •  

0. 前情提要

OOA

昨天做了物件分類與關係分類,今天來把關係標示清楚,並試著定義 Model。


1. 關係分類

is-a 繼承:是一種、分類
use-a 依賴:發生動作的一瞬間
has-a 關聯、組合:以上皆非(並補上參與者數量)

https://ithelp.ithome.com.tw/upload/images/20230925/20150987QkbiSGBCOF.png

2. Modeling

遊戲

  • 屬性
    • 資訊標記: int
    • 防火標記: int
    • 最後一回合: bool
  • 關聯
    • 玩家: has many
    • 牌庫: has one
    • 棄牌堆: has one
    • 檯面: has one

玩家

  • 屬性
    • ID: string
    • 座位: int
  • 關聯
    • 手牌: has many
    • 收到的提示: has many

  • 屬性
    • ID: string
    • 顏色: enum or unknown
    • 數字: int or unknown

資訊

  • 屬性
    • 顏色: enum
    • 數字: int
  • 關聯
    • 哪幾張牌: has many

檯面、牌庫、棄牌堆

  • 關聯
    • 牌: has many

3. 結語

明天要把專案建起來了,順利的話就把第一版的 walking skeleton 一起寫完。


上一篇
30天打造線上多人桌遊網站-Day 09-結構化需求-2
下一篇
30天打造線上多人桌遊網站-Day 11-Rails new
系列文
placeholder20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言